package ar.com.source.controllers;

import java.util.LinkedList;
import java.util.List;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import ar.com.source.bo.EmpleadoBO;
import ar.com.source.dominio.Empleado;
import ar.com.source.dto.DiasAlertaDTO;
import ar.com.source.dto.EmpleadoDTO;
import ar.com.source.utilities.HtmlUtility;

@Controller
public class ControllerAjax {

	private EmpleadoBO empleadoBO;
	
	
	@RequestMapping("obtenerEmpleados.htm")
	public EmpleadoDTO obtenerDatosEmpleado(String legajo) {
		String archivoOrigen = "/Users/martinLequerica/Desktop/excel sosa/sosa97.xls";
		LinkedList<EmpleadoDTO> empleados = empleadoBO.obtenerEmpleadosExcel(archivoOrigen);
		
		EmpleadoDTO empleadoDTOAux =null;
		for (EmpleadoDTO empleadoDTO : empleados) {
			if (empleadoDTO.getLegajo().equals(legajo)){
				empleadoDTOAux= empleadoDTO;
				break;
				
				
			}
		}
		
		
		return empleadoDTOAux;
	}

	@RequestMapping("getDiasUsuario.htm")
	@ResponseBody
	public  String getDiasUsuario(String legajo){
		
		List<DiasAlertaDTO> diasUsuario = empleadoBO.getDiasUsuario(legajo);
		String crearCombo = HtmlUtility.crearCombo(diasUsuario);
		
		
		return crearCombo;
		
	}
	
	
	@RequestMapping("getTablaUsuario.htm")
	@ResponseBody
	public String getTablausuario(String legajo){
		
		Empleado obtenerEmpleadoPorLegajo = empleadoBO.obtenerEmpleadoPorLegajo(legajo);
		String crearTabla = HtmlUtility.crearTabla(obtenerEmpleadoPorLegajo);
		
		return crearTabla;
		
	}
	
	public EmpleadoBO getEmpleadoBO() {
		return empleadoBO;
	}

	public void setEmpleadoBO(EmpleadoBO empleadoBO) {
		this.empleadoBO = empleadoBO;
	}

}
